package com.ssy.jt808.gateway.client.operation.constant;

import com.ssy.gaea.common.exception.UnknownEnumException;

/**
 * 8300 文本类型 808-2019
 *
 * @author zeno
 */
public enum TextTypeEnum{

  /** 通知 */
  Notification(1),
  /** 服务 */
  Serve(2);

  TextTypeEnum( int value ){
    this.value = value;
  }

  /** 枚举状态值 */
  private final int value;

  /**
   * 获取枚举状态值
   *
   * @return 枚举状态值
   */
  public int value(){
    return value;
  }

  /**
   * 根据 状态值 获取枚举对象
   *
   * @param value 状态值
   *
   * @return 枚举对象
   */
  public TextTypeEnum of( int value ){

    for(TextTypeEnum e : TextTypeEnum.values()){
      if( e.value == value ){
        return e;
      }
    }

    throw new UnknownEnumException(value, TextTypeEnum.class);
  }
}
